package com.xique.park.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xique.park.bean.domain.CommandInfo;
import com.xique.park.bean.vo.web.ipc.CommandInfoVo;
import org.apache.ibatis.annotations.Param;

/**
 * 平台与设备命令协议信息Mapper接口
 *
 * @author ww
 * @date 2022-03-21
 */
public interface CommandInfoMapper extends BaseMapper<CommandInfo> {

    /**
     * 根据名称和类型分页查询命令列表
     *
     * @param page       分页参数
     * @param deviceCode 设备编号
     * @param name       命令名称
     * @param type       命令类型
     * @return 查询结果
     */
    IPage<CommandInfoVo> findByPages(@Param("page") Page<CommandInfo> page,
                                     @Param("deviceCode") String deviceCode,
                                     @Param("name") String name,
                                     @Param("type") String type);
}
